package code.example.base.collection.set;

import code.example.tool.LogFactory;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;

/**
 *  TreeSet 内部使用TreeHashMap ，利用的key的特性来实现在set的功能。
 *
 *  元素需要实现Comparable 比较接口，或实例化TreeSet 指定Comparator 接口。
 *
 *  元素是否相等 ：比较接口返回0 。
 *
 */
public class TestTreeSet {

    private void  test(){
        Set<String> set = new TreeSet<String>();
        for(int i=0;i<100;i++){
            set.add(i+"-Name");
        }
        LogFactory.getLog().info("set.size:"+set.size());
        Iterator<String> iterator = set.iterator();
        while(iterator.hasNext()){
            String  value  =   iterator.next();
            LogFactory.getLog().info("value:"+value);
        }
    }
    public static void main(String args []){
        new TestTreeSet().test();
    }
}
